Мы с Вами знакомы со стандартным интерфейсом IClassFactory, мы даже
сами его реализовывали в шагах.
Шаг 25 - Создаем класс фабрики
классов
Шаг 26 -
Реализуем фабрику классов
Вроде всем он устаивает. Но в какой то момент Microsoft понадобилось добавить новые возможности по лицензированию к этом интерфейсу. В соответствии с правилами COM интерфейс нельзя было менять. Нужно было создать новый Шаг 98 - Правила COM и интерфейсы. Вот этим и было обоснованно создание нового интерфейса ClassFactory2. Сам этот интерфейс включает метода IUnknown, подробнее Шаг 25 - Создаем класс фабрики классов.
QueryInterface AddRef Release
Содержит методы IClassFactory подробнее там же.
CreateInstance LockServer
Но и содержит новые методы.
GetLicInfo RequestLicKey CreateInstanceLic